#include <iostream>

using namespace std;
//学校正在做毕设项目，每名老师带领5个学生，总共有3名老师，需求如下
//设计学生和老师的结构体，其中在老师的结构体中，有老师姓名和一个存放5名学生的数组作为成员
//学生的成员有姓名、考试分数，创建数组存放3名老师，通过函数给每个老师及所带的学生赋值
//最终打印出老师数据以及老师所带的学生数据。

//学生结构体
struct Student {
    string name;//姓名
    int score;//分数
};
//教师结构体
struct Teacher {
    string name;//姓名
    struct Student student[5];//学生数组
};


//给教师何学生赋值的函数
void info(struct Teacher teacher[], int len) {
    for (int i = 0; i < len; i++) {
        teacher[i].name = "teacher";
        for (int j = 0; j < 5; j++) {
            teacher[i].student[j].name = "student";
            teacher[i].student[j].score = 90 + i + j;
        }
    }
}

void print(struct Teacher teacher[], int len) {
    for (int i = 0; i < len; i++) {
        cout << "教师的姓名为" << teacher[i].name << endl;
        for (int j = 0; j < 5; j++) {
            cout << "\t学生的姓名为" << teacher[i].student[j].name << ",成绩为" << teacher[i].student[j].score << endl;
        }
    }
}

int main() {
    //1、创建3名教师的数组
    struct Teacher teacher[3];
    //2、通过函数给3名教师赋值，并给教师所带的学生信息赋值
    int len = sizeof(teacher) / sizeof(Teacher);
    info(teacher, len);
    //3、输出所有教师的信息以及学生的信息
    print(teacher, len);
    return 0;
}